package velha.game;

import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class Lapis {

    public Lugar lugar;
    public VelhaCanvas game;
    public boolean isVisivel;
    //
    private Image imgLapis;

    public Lapis() {
        this.isVisivel = false;

        try {
            imgLapis = Image.createImage("/img/lapis.png");
        } catch (IOException ex) {
        }
    }

    public boolean escreve() {
        
        if (lugar.marca != Constantes.SEM_MARCA || !this.isVisivel) {
            return false;
        }

        lugar.marca = game.jogador.caracter;

        try {
            game.out.writeInt(lugar.getIndice());
            game.out.flush();
        } catch (IOException ex) {
        }

        this.isVisivel = false;
        
        return true;
    }

    public void draw(Graphics g) {
        if (!isVisivel) {
            return;
        }

        int x = lugar.x + ((lugar.width - imgLapis.getWidth()) / 2);
        int y = lugar.y + ((lugar.height - imgLapis.getHeight()) / 2);

        g.drawImage(imgLapis, x, y, 0);
    }

}
